package com.blackhorse.service.impl;

import com.alibaba.csp.sentinel.slots.block.BlockException;
import lombok.extern.slf4j.Slf4j;

/**
 * 处理sentinel blockhandler和fallback的类，单独写一个类就不用将block和fallback方法写到业务类中，更方便管理
 * 单独写类时，方法需要是静态的
 */
@Slf4j
public class OrderServiceImpl3BlockHandler {

    public static String messageBlocked(BlockException e) {
        //自定义异常处理逻辑
        log.error("发生了BlockException，内容为：", e);
        return "messageBlocked";
    }

    public static String messageFallback(Throwable e) {
        //自定义异常处理逻辑
        log.error("发生了Throwable，内容为：", e);
        return "messageFallback";
    }
}
